package com.tdengine.base.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * @author Administrator
 */
public interface ITdService<T> extends IService<T> {

    /**
     * 保存
     *
     * @param entity 实体
     * @return boolean
     */
    boolean tdInsert(T entity);

    /**
     * 批量插入
     *
     * @param list
     * @param tag
     * @return int
     */
    boolean tdBatchInsert(List<T> list, T tag);

    /**
     * 根据 Wrapper 条件，查询全部记录
     *
     * @param queryWrapper
     * @return
     */
    List<T> tdSelectList(Wrapper<T> queryWrapper);


    /**
     * 根据 Wrapper 条件，查询全部记录
     *
     * @param queryWrapper
     * @return
     */
    List<Map<String, Object>> tdSelectMaps(Wrapper<T> queryWrapper);
}
